import axios from 'axios'
import { Toast} from 'antd-mobile';
// 构建axios实例
const instance = axios.create({
	baseURL:'https://www.linweiqin.cn/api/public/v1/' ,  // 该处url会根据开发环境进行变化（开发/发布）
})

instance.interceptors.request.use(
	config => {
		Toast.loading('正在加载中...', 0, null,true);
		// console.log(config);  // 该处可以将config打印出来看一下，该部分将发送给后端（server端）
		return config  // 对config处理完后返回，下一步将向后端发送请求
	},
	error => { 
	    // 当发生错误时，执行该部分代码
	    return Promise.reject(error)
	}
)

instance.interceptors.response.use(
	response => {  // 该处为后端返回整个内容
		const res = response.data.message;  // 该处可将后端数据取出，提前做一个处理
		if ('正常情况') {
			Toast.hide();
			return res // 该处将结果返回，下一步可用于前端页面渲染用
		} else {
			alert('该处异常');
			return Promise.reject('error')
		}
	},
	error => {
		return Promise.reject(error)
	}
)

export default instance